package okhttp.itydl.com.download.http;

import java.io.File;

/**
 * 下载接口，下层往上层结果反馈
 *
 * @author howard
 */
public interface DownloadCallback {

    /**
     * 下载成功之后，告知上层下载路径文件地址
     *
     * @param file 下载文件地址
     * @des 上层用得到该File
     */
    void success(File file);

    /**
     * 下载失败
     *
     * @param errorCode    失败错误码
     * @param errorMessage 失败错误码对应信息
     */
    void fail(int errorCode, String errorMessage);

    /**
     * 下载进度
     *
     * @param progress
     */
    void progress(int progress);

}
